package com.bilibili.service;

import com.bilibili.dto.VideoToJedis;
import com.bilibili.entity.BulletChat;
import com.bilibili.entity.Video;

import java.util.List;

public interface VideoService {
    /**
     * 根据随机id数组获取视频
     *
     * @return video视频的路径和标题集合
     */
    List<Video> getRandomVideo();

    /**
     * 根据随机id获取视频
     *
     * @param id 视频的id
     * @return video视频的路径和标题
     */
    Video getVideoById(Integer id);

    /**
     * 通过任务来指定更新数据库的方法
     */
    void syncRedisCompletequestionToMySql();

    /**
     * @param videoid 传入视频的id
     * @return 通过获取redis里的视频的点击量等数据
     */
    VideoToJedis getVideoToJedisByid(Integer videoid);

    /**
     * @param videoid 传入视频的id
     * @return
     */
    List<BulletChat> getBulletChatByid(Integer videoid);

    /**
     *
     * @param bulletChat 弹幕
     * @return
     */
    Boolean addBulletChat(BulletChat bulletChat);
}
